package com.make.house.api.filter;

import com.make.house.api.common.ECConstant;
import com.make.house.api.utils.StringUtils;

/**
 * Created by xujun on 2017/11/21.
 * 全局拦截的公共方法
 */
public class GlobalFilterUtil {

    //又拍云返回链接，swaggerAPI文档
    private static final String[] specialUrl
            = new String[]{"/file/upload/callback"
            , "swagger", "api-docs", "configuration"};

    /**@return 是否放行url true放行不拦截 false拦截*/
    public static boolean filterSpecialUrl(String url) {

        if (!StringUtils.isEmpty(url)) {
            /**
             * 需要拦截的url ,所有的接口请求以 /exam/api 开始
             * web 页面的请求不以 /exam/api 开始，不需要拦截
             * */
            if (!url.contains(ECConstant.API_REQUEST_BASE_URL)
                    && !url.contains(ECConstant.API_REQUEST_WX_URL)){
                return true;
            }
            for (int i = 0; i < specialUrl.length; i++) {
                if (url.contains(specialUrl[i])) {
                    return true;
                }
            }
        }
        return false;
    }

}
